#当我们点击提交，刷新了页面了，就无法继续进行，我们对这个页面相同的操作了

#获取句柄，和切换标签页

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time

def shezhi():
    #创建浏览器对象
    q1 = Options()
    #禁用沙盒模式 有的设备打开会闪退，是一个兼容性问题。就是为了增加兼容性等等
    q1.add_argument('--no-sandbox')

    #保持浏览器打开状态：保持浏览器打开状态：add_experimental_option('detach', True)默认是代码执行完毕了浏览器自动关闭
    q1.add_experimental_option('detach', True)

    #创建并启动浏览器：webdriver.Chrome()#用于操作浏览器
    w1=webdriver.Chrome(service=Service("chromedriver.exe"),options=q1)#传相对路径

    return w1



a1=shezhi()


#操作页面循环
for i in range(3):
# 一些页面操作




#获取全部句柄,返回的是一列表
    a2 = a1.window_handles
    #关闭当前标签页
    a1.close()
    #通过标签页切换句柄,这里的a[]列表，我们通过下标选在需要的标签那页
    a1.switch_to.window(a2[1]) #句柄是后台操作，和前端没关系，所以还是要将句柄还给前端
    #获取当前标签页
    a2=a1.current_window_handle #第二个句柄



